return {
  {
    -- tokyonight
    'folke/tokyonight.nvim',
    lazy = false, -- make sure we load this during startup if it is your main colorscheme
    priority = 1000, -- make sure to load this before all the other start plugins
    config = function()
      -- load the colorscheme here
      vim.cmd([[colorscheme tokyonight]])
    end,
  },

  {
    -- 彩虹缩进线
    'lukas-reineke/indent-blankline.nvim',
    event = { 'BufReadPost', 'BufNewFile' },
    config = require('plugins.config.ui.blankline'),
  },

  {
    -- 通知美化
    'rcarriga/nvim-notify',
    event = 'VeryLazy',
    config = require('plugins.config.ui.notify'),
  },

  {
    -- 快捷键提示
    'folke/which-key.nvim',
    event = 'VeryLazy',
    lazy = false,
    config = require('plugins.config.ui.which-key'),
  },

  {
    -- 命令行居中, 显示签名提示，显示lsp进度
    'folke/noice.nvim',
    event = 'VeryLazy',
    opts = require('plugins.config.ui.noice'),
    dependencies = {
      'MunifTanjim/nui.nvim',
      'rcarriga/nvim-notify',
    },
  },

  {
    -- 启动页
    'goolord/alpha-nvim',
    event = 'BufWinEnter',
    config = function()
      require('alpha').setup(require('alpha.themes.startify').config)
    end,
    dependencies = 'nvim-tree/nvim-web-devicons',
  },

  {
    -- 顶部tab栏
    'akinsho/bufferline.nvim',
    event = { 'BufReadPost', 'BufAdd', 'BufNewFile' },
    keys = {
      { '<A-,>', '<cmd>BufferLineCyclePrev<CR>' },
      { '<A-.>', '<cmd>BufferLineCycleNext<CR>' },
      { '<A-c>', '<cmd>Bdelete!<CR>' },
    },
    config = require('plugins.config.ui.bufferline'),
    dependencies = { 'nvim-tree/nvim-web-devicons', 'famiu/bufdelete.nvim' },
  },

  {
    -- 底部状态栏
    'nvim-lualine/lualine.nvim',
    -- event = { 'BufReadPost', 'BufAdd', 'BufNewFile' },
    event = 'VeryLazy',
    config = require('plugins.config.ui.lualine'),
    dependencies = { 'nvim-tree/nvim-web-devicons', 'SmiteshP/nvim-navic', 'arkav/lualine-lsp-progress' },
  },

  {
    -- 调暗未使用的变量
    'zbirenbaum/neodim',
    event = 'LspAttach',
    branch = 'v2',
    config = require('plugins.config.ui.neodim'),
  },
}
